home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Me-Mz / MH Checking & Savings v2.4d.cpt / Checking & Savings Demo2.4 / background_4678.txt < prev    next >
Text File  |  1988-02-27  |  15KB  |  616 lines

  1. -- background: 4678 from stack: in.4
  2. -- bmap block id: 41900
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Income Record
  6.  
  7.  
  8. -- part 1 (button)
  9. -- low flags: 00
  10. -- high flags: 2000
  11. -- rect: left=404 top=288 right=329 bottom=439
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 9301 / 9301
  14. -- text alignment: 1
  15. -- font id: 0
  16. -- text size: 12
  17. -- style flags: 0
  18. -- line height: 16
  19. -- part name: Preview
  20. ----- HyperTalk script -----
  21. on mouseUp
  22.   Global IncomeCardID
  23.  
  24.   put empty into IncomeCardID
  25.   visual effect scroll right
  26.   go to previous card of this background
  27. end mouseUp
  28.  
  29.  
  30. -- part 2 (button)
  31. -- low flags: 00
  32. -- high flags: 2000
  33. -- rect: left=438 top=288 right=329 bottom=473
  34. -- title width / last selected line: 0
  35. -- icon id / first selected line: 27009 / 27009
  36. -- text alignment: 1
  37. -- font id: 0
  38. -- text size: 12
  39. -- style flags: 0
  40. -- line height: 16
  41. -- part name: Next
  42. ----- HyperTalk script -----
  43. on mouseUp
  44.   Global IncomeCardID
  45.  
  46.   put empty into IncomeCardID
  47.   visual effect scroll left
  48.   go to next card of this background
  49. end mouseUp
  50.  
  51.  
  52.  
  53. -- part 3 (button)
  54. -- low flags: 00
  55. -- high flags: 2000
  56. -- rect: left=474 top=288 right=329 bottom=509
  57. -- title width / last selected line: 0
  58. -- icon id / first selected line: 2162 / 2162
  59. -- text alignment: 1
  60. -- font id: 0
  61. -- text size: 12
  62. -- style flags: 0
  63. -- line height: 16
  64. -- part name: Return
  65. ----- HyperTalk script -----
  66. on mouseUp
  67.   Global LastID
  68.   if LastID is not empty then
  69.     go to LastID
  70.   else
  71.     go to card "Map"
  72.   end if
  73. end mouseUp
  74.  
  75.  
  76.  
  77. -- part 5 (field)
  78. -- low flags: 01
  79. -- high flags: 0004
  80. -- rect: left=159 top=44 right=70 bottom=316
  81. -- title width / last selected line: 0
  82. -- icon id / first selected line: 0 / 0
  83. -- text alignment: 0
  84. -- font id: 3
  85. -- text size: 18
  86. -- style flags: 0
  87. -- line height: 24
  88. -- part name: Date
  89.  
  90.  
  91. -- part 6 (field)
  92. -- low flags: 01
  93. -- high flags: 0004
  94. -- rect: left=158 top=127 right=154 bottom=352
  95. -- title width / last selected line: 0
  96. -- icon id / first selected line: 0 / 0
  97. -- text alignment: 0
  98. -- font id: 3
  99. -- text size: 20
  100. -- style flags: 256
  101. -- line height: 26
  102. -- part name: Amount
  103. ----- HyperTalk script -----
  104. on closeField
  105.   beep
  106. end closeField
  107.  
  108.  
  109. -- part 32 (field)
  110. -- low flags: 01
  111. -- high flags: 0004
  112. -- rect: left=158 top=74 right=103 bottom=458
  113. -- title width / last selected line: 0
  114. -- icon id / first selected line: 0 / 0
  115. -- text alignment: 0
  116. -- font id: 3
  117. -- text size: 20
  118. -- style flags: 0
  119. -- line height: 26
  120. -- part name: Last Name
  121.  
  122.  
  123. -- part 33 (field)
  124. -- low flags: 01
  125. -- high flags: 0002
  126. -- rect: left=24 top=208 right=222 bottom=161
  127. -- title width / last selected line: 0
  128. -- icon id / first selected line: 0 / 0
  129. -- text alignment: 0
  130. -- font id: 3
  131. -- text size: 9
  132. -- style flags: 0
  133. -- line height: 12
  134. -- part name: Sub1
  135.  
  136.  
  137. -- part 34 (field)
  138. -- low flags: 01
  139. -- high flags: 0002
  140. -- rect: left=24 top=221 right=235 bottom=161
  141. -- title width / last selected line: 0
  142. -- icon id / first selected line: 0 / 0
  143. -- text alignment: 0
  144. -- font id: 3
  145. -- text size: 9
  146. -- style flags: 0
  147. -- line height: 12
  148. -- part name: Sub2
  149.  
  150.  
  151. -- part 35 (field)
  152. -- low flags: 01
  153. -- high flags: 0002
  154. -- rect: left=24 top=234 right=248 bottom=161
  155. -- title width / last selected line: 0
  156. -- icon id / first selected line: 0 / 0
  157. -- text alignment: 0
  158. -- font id: 3
  159. -- text size: 9
  160. -- style flags: 0
  161. -- line height: 12
  162. -- part name: Sub3
  163.  
  164.  
  165. -- part 36 (field)
  166. -- low flags: 01
  167. -- high flags: 0002
  168. -- rect: left=24 top=247 right=261 bottom=161
  169. -- title width / last selected line: 0
  170. -- icon id / first selected line: 0 / 0
  171. -- text alignment: 0
  172. -- font id: 3
  173. -- text size: 9
  174. -- style flags: 0
  175. -- line height: 12
  176. -- part name: Sub4
  177.  
  178.  
  179. -- part 37 (field)
  180. -- low flags: 01
  181. -- high flags: 0002
  182. -- rect: left=24 top=260 right=274 bottom=161
  183. -- title width / last selected line: 0
  184. -- icon id / first selected line: 0 / 0
  185. -- text alignment: 0
  186. -- font id: 3
  187. -- text size: 9
  188. -- style flags: 0
  189. -- line height: 12
  190. -- part name: Sub5
  191.  
  192.  
  193. -- part 38 (field)
  194. -- low flags: 01
  195. -- high flags: 0002
  196. -- rect: left=160 top=208 right=222 bottom=297
  197. -- title width / last selected line: 0
  198. -- icon id / first selected line: 0 / 0
  199. -- text alignment: 0
  200. -- font id: 3
  201. -- text size: 9
  202. -- style flags: 0
  203. -- line height: 12
  204. -- part name: Amt1
  205.  
  206.  
  207. -- part 39 (field)
  208. -- low flags: 01
  209. -- high flags: 0002
  210. -- rect: left=160 top=221 right=235 bottom=297
  211. -- title width / last selected line: 0
  212. -- icon id / first selected line: 0 / 0
  213. -- text alignment: 0
  214. -- font id: 3
  215. -- text size: 9
  216. -- style flags: 0
  217. -- line height: 12
  218. -- part name: Amt2
  219.  
  220.  
  221. -- part 40 (field)
  222. -- low flags: 01
  223. -- high flags: 0002
  224. -- rect: left=160 top=234 right=248 bottom=297
  225. -- title width / last selected line: 0
  226. -- icon id / first selected line: 0 / 0
  227. -- text alignment: 0
  228. -- font id: 3
  229. -- text size: 9
  230. -- style flags: 0
  231. -- line height: 12
  232. -- part name: Amt3
  233.  
  234.  
  235. -- part 41 (field)
  236. -- low flags: 01
  237. -- high flags: 0002
  238. -- rect: left=160 top=247 right=261 bottom=297
  239. -- title width / last selected line: 0
  240. -- icon id / first selected line: 0 / 0
  241. -- text alignment: 0
  242. -- font id: 3
  243. -- text size: 9
  244. -- style flags: 0
  245. -- line height: 12
  246. -- part name: Amt4
  247.  
  248.  
  249. -- part 42 (field)
  250. -- low flags: 01
  251. -- high flags: 0002
  252. -- rect: left=160 top=260 right=274 bottom=297
  253. -- title width / last selected line: 0
  254. -- icon id / first selected line: 0 / 0
  255. -- text alignment: 0
  256. -- font id: 3
  257. -- text size: 9
  258. -- style flags: 0
  259. -- line height: 12
  260. -- part name: Amt5
  261.  
  262.  
  263. -- part 43 (button)
  264. -- low flags: 00
  265. -- high flags: 2004
  266. -- rect: left=345 top=288 right=329 bottom=384
  267. -- title width / last selected line: 0
  268. -- icon id / first selected line: 20186 / 20186
  269. -- text alignment: 1
  270. -- font id: 0
  271. -- text size: 12
  272. -- style flags: 0
  273. -- line height: 16
  274. -- part name: Sort
  275. ----- HyperTalk script -----
  276. on mouseUp
  277.   global LastField, LastLine
  278.   if LastLine is 0 then put 1 into LastLine
  279.   go to card "Main" of background "Income Record"
  280.   set lockscreen to true
  281.  
  282.   answer "Sort all cards of this stack according to:" with "Amount" or "Date" or "Name"
  283.   push card
  284.  
  285.   if it is "Amount" then sort by background field "Amount"
  286.   if it is "Date" then sort by background field "Date"
  287.   if it is "Name" then sort by background field "Last Name" & background field "Date"
  288.  
  289.   pop card
  290.   set lockscreen to false
  291. end mouseUp
  292.  
  293.  
  294.  
  295. -- part 44 (button)
  296. -- low flags: 00
  297. -- high flags: 2004
  298. -- rect: left=299 top=288 right=329 bottom=338
  299. -- title width / last selected line: 0
  300. -- icon id / first selected line: 1007 / 1007
  301. -- text alignment: 1
  302. -- font id: 0
  303. -- text size: 12
  304. -- style flags: 0
  305. -- line height: 16
  306. -- part name: ImageWriter
  307. ----- HyperTalk script -----
  308. on mouseUp
  309.   -- doMenu "Print Card"
  310.   answer "Do these cards need to be sorted before printing?" with "CANCEL" or "No" or "Sort"
  311.   if it is "CANCEL" then exit mouseUp
  312.   if it is "Sort" then click at the loc of background button sort
  313.  
  314.   answer "How would you like to print?" with "Print Report" or "Actual Cards" or "CANCEL"
  315.   if it is "CANCEL" then pass mouseUp
  316.  
  317.   if it is "Print Report" then
  318.     doMenu "Page Setup..."
  319.     set Lockscreen to True
  320.     doMenu "Print Report..."
  321.   end if
  322.   if it is "Actual Cards" then
  323.     answer "How would you like to print?" with "This client" or "All Clients" or "CANCEL"
  324.     if it = "Cancel" then pass mouseUp
  325.     if it = "This client" then
  326.       open printing
  327.       print this card
  328.     end if
  329.     if it = "All Clients" then
  330.       push card
  331.       set lockscreen to true
  332.       go to last card of this background
  333.       put the number of this card into LastCard
  334.       go to first card of this background
  335.       put the number of this card into FirstCard
  336.       put LastCard-FirstCard+1 into HowMany
  337.       open printing with dialog
  338.       Print HowMany Cards
  339.       close printing
  340.       pop card
  341.     end if
  342.   end if
  343.   close printing
  344. end mouseUp
  345.  
  346.  
  347. -- part 45 (button)
  348. -- low flags: 00
  349. -- high flags: 0004
  350. -- rect: left=252 top=288 right=329 bottom=291
  351. -- title width / last selected line: 0
  352. -- icon id / first selected line: 8538 / 8538
  353. -- text alignment: 1
  354. -- font id: 0
  355. -- text size: 12
  356. -- style flags: 0
  357. -- line height: 16
  358. -- part name: SuperFind: Chris Hostetter
  359. ----- HyperTalk script -----
  360. on mouseUp
  361.   global  LastButton, searchstring, LastField
  362.   get the selection
  363.   if it is not empty then put it into SearchString
  364.  
  365.   put the name of the target into ThisOne
  366.   set hilite of thisOne to true
  367.  
  368.   -- Super Find
  369.   -- by Chris Hostetter, Mac Help Co., 1800 East Market Street
  370.   -- Long Beach, CA  90805, (213) 428-7414
  371.   -- This script may be used provided you also these credit lines
  372.  
  373.  
  374.   put "Chars" into FindType
  375.   put empty into SearchLimit
  376.   ask "Find Word(s)?   Hold option key for limits." with SearchString
  377.   set hilite of thisOne to false
  378.   if it is empty then
  379.     exit mouseUp
  380.   end if
  381.   put it into SearchString
  382.  
  383.   if the OptionKey is down then
  384.     if LastField is not empty then
  385.       Answer "Search for information in what field?" with "Cancel" or LastField or "Any Field"
  386.       if it is "Cancel" Then
  387.         exit mouseUp
  388.       end if
  389.       if it is LastField then
  390.         put " in background field " & NumToChar(34) & it & NumToChar(34) into SearchLimit
  391.       else
  392.         put "" into SearchLimit
  393.       end if
  394.     end if
  395.     Answer "Find " & FindType & " '" & Searchstring & "'" with "Begins With" or "Full Word" or "These Chars"
  396.     if it is "Begins with" then put empty into FindType
  397.     if it is "Full Word" then put "Word" into FindType
  398.     if it is "These Chars" then put "Chars" into FindType
  399.  
  400.   end if
  401.  
  402.  
  403.   set loc of message box to 20,-50
  404.   put "Find" && FindType && Quote & SearchString & Quote & SearchLimit into message box
  405.   hide message box
  406.   set loc of message box to 20,300
  407.   do message box
  408.   if the result is "Not Found" then
  409.     beep
  410.     answer FindType && "'" & SearchString & "'  not found.  Search more?" with "No" or "Yes"
  411.     if it is "Yes" then click at the loc of the name of the target
  412.   end if
  413. end mouseUp
  414.  
  415.  
  416. -- part 47 (button)
  417. -- low flags: 00
  418. -- high flags: 2000
  419. -- rect: left=460 top=69 right=110 bottom=500
  420. -- title width / last selected line: 0
  421. -- icon id / first selected line: 22308 / 22308
  422. -- text alignment: 1
  423. -- font id: 0
  424. -- text size: 12
  425. -- style flags: 0
  426. -- line height: 16
  427. -- part name: Super Find
  428. ----- HyperTalk script -----
  429. on mouseUp
  430.   Global LastID, FIndString
  431.  
  432.   put background field "Key Field" into SearchString
  433.   put background field "key Field" into FindString
  434.   if SearchString is empty then exit mouseUp
  435.  
  436.   set loc of message box to 20,-50
  437.   put "Find word" && Quote & SearchString & Quote && "in background field" && Quote & "Key Field" & Quote into message box
  438.   hide message box
  439.   set loc of message box to 20,300
  440.  
  441.   set lockscreen to true
  442.   go to next card of background "Income Record"
  443.   set cursor to 4
  444.   repeat until background field "Key Field" is FindString
  445.     do message box
  446.   end repeat
  447.   set lockscreen to false
  448.  
  449. end mouseUp
  450.  
  451.  
  452.  
  453. -- part 48 (button)
  454. -- low flags: 00
  455. -- high flags: A003
  456. -- rect: left=159 top=307 right=329 bottom=244
  457. -- title width / last selected line: 0
  458. -- icon id / first selected line: 0 / 0
  459. -- text alignment: 1
  460. -- font id: 0
  461. -- text size: 12
  462. -- style flags: 0
  463. -- line height: 16
  464. -- part name: DELETE
  465. ----- HyperTalk script -----
  466. on mouseUp
  467.   Global Correction, IncomeCardID
  468.  
  469.   beep
  470.   answer "This card will be erased and all sub accounts will be " & "properly credited." with "OK" or "Cancel"
  471.   if it is "Cancel" then exit mouseUp
  472.  
  473.   put the ID of this Card into ThisID
  474.   put background field "Amount" into Amount
  475.   put background field "Date" into ShortGivingDate
  476.  
  477.   set lockscreen to true
  478.   set cursor to 4
  479.   repeat with i = 33 to 37
  480.     put i+5 into Temp
  481.     put background field ID i into SubName
  482.     if SubName is not empty then
  483.       put background field ID Temp into SubAmt
  484.  
  485.       set numberformat to 0.00
  486.       put 0 - SubAmt into Correction
  487.  
  488.       go to card SubName of background "Sub Accounts"
  489.       put 0 into i
  490.       repeat forever
  491.         add 1 to i
  492.         get line i of background field "Sub Amount2"
  493.         if it is empty then
  494.           answer "Old activity for this account must have been erased" & ".  Could not find any reference to this date." with OK
  495.           exit repeat
  496.         else
  497.           if word 1 of it is shortGivingDate then
  498.             put word 3 of it into Balance
  499.             add Correction to Balance
  500.             put shortGivingDate & "        $ " & Balance into line i of background field "Sub Amount2"
  501.             if the value of Balance is 0 then
  502.               Delete line i of background field "Sub Amount2"
  503.             end if
  504.             exit repeat
  505.           end if
  506.         end if
  507.       end repeat
  508.  
  509.       add Correction to background field "Sub Total2"
  510.       go to ThisID
  511.     end if
  512.   end repeat
  513.  
  514.   add correction to background field "YTD Total"
  515.   put background field "Key Field" into Key
  516.   doMenu "Delete Card"
  517.  
  518.   put 0 - Amount into Correction
  519.   put 0 into i
  520.   go to card "Main" of background "Income"
  521.   repeat forever
  522.     add 1 to i
  523.     get line i of card field "Totals"
  524.     if it is empty then
  525.       answer "Old activity for this account must have been erased" & ".  Could not find any reference to this date." with OK
  526.       exit repeat
  527.     else
  528.       if word 1 of it is shortGivingDate then
  529.         put word 3 of it into Balance
  530.         add Correction to Balance
  531.         put shortGivingDate & "        $ " & Balance into line i of card field "Totals"
  532.         if the value of Balance is 0 then
  533.           Delete line i of card field "Totals"
  534.         end if
  535.         exit repeat
  536.       end if
  537.     end if
  538.   end repeat
  539.  
  540.   go to card Key
  541.   add correction to background field "YTD Total"
  542.  
  543.   go to ThisID
  544.   set lockscreen to false
  545. end mouseUp
  546.  
  547.  
  548.  
  549. -- part 50 (field)
  550. -- low flags: 80
  551. -- high flags: 0004
  552. -- rect: left=2 top=3 right=22 bottom=364
  553. -- title width / last selected line: 0
  554. -- icon id / first selected line: 0 / 0
  555. -- text alignment: 0
  556. -- font id: 3
  557. -- text size: 12
  558. -- style flags: 0
  559. -- line height: 16
  560. -- part name: Key Field
  561.  
  562.  
  563. -- part 51 (field)
  564. -- low flags: 01
  565. -- high flags: 0000
  566. -- rect: left=50 top=9 right=31 bottom=238
  567. -- title width / last selected line: 0
  568. -- icon id / first selected line: 0 / 0
  569. -- text alignment: 0
  570. -- font id: 3
  571. -- text size: 14
  572. -- style flags: 0
  573. -- line height: 18
  574. -- part name: YTD Total
  575. ----- HyperTalk script -----
  576. on closeField
  577.   beep
  578. end closeField
  579.  
  580.  
  581. -- part 52 (field)
  582. -- low flags: 00
  583. -- high flags: 4000
  584. -- rect: left=24 top=174 right=203 bottom=265
  585. -- title width / last selected line: 0
  586. -- icon id / first selected line: 0 / 0
  587. -- text alignment: 0
  588. -- font id: 3
  589. -- text size: 10
  590. -- style flags: 0
  591. -- line height: 13
  592. -- part name: Memo
  593. ----- HyperTalk script -----
  594. on CloseField
  595.   Global Amount, TransName, ThisField
  596.  
  597.   put empty into ThisField
  598.   put Amount into LastAmount
  599.   set numberformat to 0.00
  600.   get background field "Amount"
  601.   if it is not empty then
  602.     put the value of it into Amount
  603.     add 0 to Amount
  604.     put Amount into background field "Amount"
  605.     put 0 into Total
  606.     repeat with i = 92 to 95
  607.       if background field id i is not empty then add the value of background field id i to Total
  608.     end repeat
  609.     put Amount - Total into background field ID 96
  610.   end if
  611. end CloseField
  612.  
  613. on mouseLeave
  614.   CloseField
  615. end mouseLeave
  616.